<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>01函数length属性</title>
</head>
<body>
<script>
  // 表示函数的形参数量
  function fn1(x,y) {
  }
  console.log(fn1.length) //2


  // 问题-->形参有默认值时length为1，使用剩余参数...时length也为1
  function  fn2(x,y = 1,z){
  }
  console.log(fn2.length)  //1
  function fn3(x,...args){
  }
  console.log(fn3.length)  //1


  // 原因
  // length表示的是函数期望的参数数量，而不是函数的参数实际数量
  // 参数数量不包括剩余参数同时只包括在第一个有默认值的参数之前的参数
</script>
</body>
</html>